﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ThongKe_PhuLuc2h : System.Web.UI.Page
{
    _dbDataContext _db = new _dbDataContext();
   
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            btn_xuat_file_excel.Visible = false;
            txtdenngay.Text = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
        }
    }
    protected void btn_xuat_file_excel_Click(object sender, EventArgs e)
    {
        Response.Redirect("javascript:window.open('../Print/Print2h.aspx','_blank');");
    }
    protected void btnthongke_biendong_Click(object sender, EventArgs e)
    {
        if (txttungay.Text != "")
        {
            if (txtdenngay.Text == "")
            {
                txtdenngay.Text = string.Format("{0:dd/MM/yyyy}",DateTime.Now);
            }
            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            Session["TuNgayPrintPhuLuc2h"] = txttungay.Text;
            Session["DenNgayPrintPhuLuc2h"] = txtdenngay.Text;
            btn_xuat_file_excel.Visible = true;
            pndetail.Visible = true;
            //MemberShip_ASP.listcosodoan = _db.tblCoSoDoans.Where(r =>r.DoanKhoiID ==87 && r.NgayThanhLap >= tungay_dt && r.NgayThanhLap <= toingay_dt).ToList();
            var listcosodoan = _db.tblCoSoDoans.Where(r => r.DoanKhoiID == 87 && r.NgayThanhLap >= tungay_dt && r.NgayThanhLap <= toingay_dt).ToList();
            //MemberShip_ASP.listgiaithecsd= _db.tblGiaiTheDonViDoans.Where(r =>r.tblCoSoDoan.DoanKhoiID==87&& r.NgayGiaiThe >= tungay_dt && r.NgayGiaiThe <= toingay_dt).ToList();          
            var listgiaithecsd = _db.tblGiaiTheDonViDoans.Where(r => r.tblCoSoDoan.DoanKhoiID == 87 && r.NgayGiaiThe >= tungay_dt && r.NgayGiaiThe <= toingay_dt).ToList();          
            int tlm_dcs = Get_count_by_creat(listcosodoan, "DCS").Count();
            int tlm_cdcs = Get_count_by_creat(listcosodoan, "CDC").Count();
            int tlm_cd = Get_count_by_creat(listcosodoan, "CDD").Count();
            int gt_dcs = Get_count_by_delete(listgiaithecsd,"DCS").Count();
            int gt_cdcs = Get_count_by_delete(listgiaithecsd,"CDC").Count();
            int gt_cd = Get_count_by_delete(listgiaithecsd,"CDD").Count();
            int tongdcs = tlm_dcs + gt_dcs;
            int tongcdcs = tlm_cdcs + gt_cdcs;
            int tongcd = tlm_cd + gt_cd;
            int tong = tongdcs + tongcdcs;
            string str = " <td>" + tong + "</td>"
                + "<td>" + tongdcs + "</td>"
                + "<td>" + tlm_dcs + "</td>"
                + "<td>" + gt_dcs + "</td>"
                + "<td>" + tongcdcs + "</td>"
                + "<td>" + tlm_cdcs + "</td>"
                + "<td>" + gt_cdcs + "</td>"
                + "<td>" + tongcd + "</td>"
                + "<td>" + tlm_cd + "</td>"
                + "<td>" + gt_cd + "</td>";
                 lbltochucdoan.Text = str;
        }
        else
        {
            pndetail.Visible = false;
            lbl_message.Visible = true;
            lbl_message.ForeColor = System.Drawing.Color.Red;
            txttungay.Focus();
            lbl_message.Text = "Chưa nhập vào ngày bắt đầu thống kê";
        }
                    
}
    //co so doan thành lập mới

  public List<tblCoSoDoan> Get_count_by_creat(List<tblCoSoDoan> listcsd,string daidien)
    {
        
        return listcsd.Where(r => r.MaDonVi.Substring(0, 3).Trim() == daidien ).ToList();
      
    }

    //co so doan giai the
    public List<tblGiaiTheDonViDoan> Get_count_by_delete(List<tblGiaiTheDonViDoan> giaithe_list, string daidien)
    {
        return giaithe_list.Where(r => r.MaDonVi.Substring(0, 3).Trim() == daidien ).ToList();
       
    }
  
    protected void btn_close_view_Click(object sender, EventArgs e)
    {
        panel_indanhsach.Visible = false;
    }
    protected void btn_indanhsachdoanvien_Click(object sender, EventArgs e)
    {
        
    }
    //thống kê tạo mới đoàn cơ sở
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        if (lbltochucdoan.Text != "")
        {
            txttieudebanin.Text = "danh sách đoàn cơ sở thành lập mới";
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='9'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr style='font-weight:bold;'>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Email</td>"
                                                    + "<td>SDT</td>"
                                                    + "<td>Địa chỉ</td>"
                                                     + "<td>Trạng thái</td>"
                                                + "</tr>";

            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            var listcosodoan = _db.tblCoSoDoans.Where(r => r.DoanKhoiID == 87 && r.NgayThanhLap >= tungay_dt && r.NgayThanhLap <= toingay_dt).ToList();
            var list = listcosodoan.Where(r => r.MaDonVi.Substring(0, 3).Trim() == "DSC").ToList();
            int dem = 0;
            foreach (var cs in list)
            {

                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.MaDonVi + "</td>"
                    + "<td style='text-align: justify;'>" + cs.TenDonVi + "</td>   "
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.NgayThanhLap) + "</td>"
                    + "<td>" + cs.TrucThuoc + "</td> "
                    + "<td>" + cs.Email.Trim() + "</td>     "
                    + "<td>" + cs.DienThoaiBan.Trim() + "-" + cs.DienThaoiDiDong + "</td>    "
                     + "<td>" + cs.DiaChi.Trim() + "</td>    "
                     + "<td> Thành Lập Mới</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }
    //thống kê tạo mới chi đoàn cơ sở
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        if (lbltochucdoan.Text != "")
        {
            txttieudebanin.Text = "danh sách chi đoàn cơ sở thành lập mới";
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='9'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr style='font-weight:bold;'>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Email</td>"
                                                    + "<td>SDT</td>"
                                                    + "<td>Địa chỉ</td>"
                                                     + "<td>Trạng thái</td>"
                                                + "</tr>";

            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            var listcosodoan = _db.tblCoSoDoans.Where(r => r.DoanKhoiID == 87 && r.NgayThanhLap >= tungay_dt && r.NgayThanhLap <= toingay_dt).ToList();
            var list = listcosodoan.Where(r => r.MaDonVi.Substring(0, 3).Trim() == "CDC").ToList();
            int dem = 0;
            foreach (var cs in list)
            {

                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.MaDonVi + "</td>"
                    + "<td style='text-align: justify;'>" + cs.TenDonVi + "</td>   "
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.NgayThanhLap) + "</td>"
                    + "<td>" + cs.TrucThuoc + "</td> "
                    + "<td>" + cs.Email.Trim() + "</td>     "
                    + "<td>" + cs.DienThoaiBan.Trim() + "-" + cs.DienThaoiDiDong + "</td>    "
                     + "<td>" + cs.DiaChi.Trim() + "</td>    "
                     + "<td> Thành Lập Mới</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }
    //thống ke tạo mới chi đoàn
    protected void LinkButton3_Click(object sender, EventArgs e)
    {
        if (lbltochucdoan.Text != "")
        {
            txttieudebanin.Text = "danh sách chi đoàn thành lập mới";
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='9'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr style='font-weight:bold;'>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Email</td>"
                                                    + "<td>SDT</td>"
                                                    + "<td>Địa chỉ</td>"
                                                     + "<td>Trạng thái</td>"
                                                + "</tr>";

            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            var listcosodoan = _db.tblCoSoDoans.Where(r => r.DoanKhoiID == 87 && r.NgayThanhLap >= tungay_dt && r.NgayThanhLap <= toingay_dt).ToList();
            var list = listcosodoan.Where(r => r.MaDonVi.Substring(0, 3).Trim() == "CDD").ToList();
            int dem = 0;
            foreach (var cs in list)
            {

                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.MaDonVi + "</td>"
                    + "<td style='text-align: justify;'>" + cs.TenDonVi + "</td>   "
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.NgayThanhLap) + "</td>"
                    + "<td>" + cs.TrucThuoc + "</td> "
                    + "<td>" + cs.Email.Trim() + "</td>     "
                    + "<td>" + cs.DienThoaiBan.Trim() + "-" + cs.DienThaoiDiDong + "</td>    "
                     + "<td>" + cs.DiaChi.Trim() + "</td>    "
                     + "<td> Thành Lập Mới</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }
    //sự kiện textchange ngày bắt đầu
    protected void txttungay_TextChanged(object sender, EventArgs e)
    {
        if (txttungay.Text != "")
        {
            lbl_message.Text = "";
        }
    }
    //thống kê đoàn cơ sở bị giải thể
    protected void LinkButton4_Click(object sender, EventArgs e)
    {
        if (lbltochucdoan.Text != "")
        {
            txttieudebanin.Text = "danh sách đoàn cơ sở giải thể";
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='10'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr style='font-weight:bold;'>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Ngày giải thể</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Nghị Quyết</td>"
                                                     + "<td>Lý do giải thể</td>"
                                                + "</tr>";
            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            var listgiaithecsd = _db.tblGiaiTheDonViDoans.Where(r => r.tblCoSoDoan.DoanKhoiID == 87 && r.NgayGiaiThe >= tungay_dt && r.NgayGiaiThe <= toingay_dt).ToList();          
   var list =(from p in  listgiaithecsd where p.MaDonVi.Substring(0, 3).Trim() == "DCS" select new 
            {
                madonvi=p.MaDonVi.Trim(),
                tendonvi=p.tblCoSoDoan.TenDonVi.Trim(),
                ngaythanhlap=p.tblCoSoDoan.NgayThanhLap,
                ngaygiaithe=p.NgayGiaiThe,
                tructhuoc=p.tblCoSoDoan.TrucThuoc.Trim(),
                nghiquyet=p.QuyetDinhSo,
                lydogiaithe=p.LyDoGiaiThe.Trim(),
                diachi=p.tblCoSoDoan.DiaChi.Trim()
                
            }).ToList();
            int dem = 0;
            foreach (var cs in list)
            {

                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.madonvi + "</td>"
                    + "<td style='text-align: justify;'>" + cs.tendonvi + "</td>   "
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.ngaythanhlap) + "</td>"
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.ngaygiaithe) + "</td>"
                    + "<td>" + cs.tructhuoc + "</td> "
                    + "<td>" + cs.nghiquyet + "</td>    "
                    + "<td>" + cs.lydogiaithe + "</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }
    //thống kê chi đoàn cơ sở bị giải thể
    protected void LinkButton5_Click(object sender, EventArgs e)
    { if (lbltochucdoan.Text != "")
        {
            txttieudebanin.Text = "danh sách chi đoàn cơ sở giải thể";
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='10'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr style='font-weight:bold;'>"
                                                     + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Ngày giải thể</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Nghị Quyết</td>"
                                                     + "<td>Lý do giải thể</td>"
                                                + "</tr>";

            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            var listgiaithecsd = _db.tblGiaiTheDonViDoans.Where(r => r.tblCoSoDoan.DoanKhoiID == 87 && r.NgayGiaiThe >= tungay_dt && r.NgayGiaiThe <= toingay_dt).ToList();  
            var list =(from p in  listgiaithecsd where p.MaDonVi.Substring(0, 3).Trim() == "CDC" select new 
            {

                madonvi = p.MaDonVi.Trim(),
                tendonvi = p.tblCoSoDoan.TenDonVi.Trim(),
                ngaythanhlap = p.tblCoSoDoan.NgayThanhLap,
                ngaygiaithe = p.NgayGiaiThe,
                tructhuoc = p.tblCoSoDoan.TrucThuoc.Trim(),
                nghiquyet = p.QuyetDinhSo,
                lydogiaithe = p.LyDoGiaiThe.Trim(),
                diachi = p.tblCoSoDoan.DiaChi.Trim()
            }).ToList();
            int dem = 0;
            foreach (var cs in list)
            {

                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.madonvi + "</td>"
                    + "<td style='text-align: justify;'>" + cs.tendonvi + "</td>   "
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.ngaythanhlap) + "</td>"
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.ngaygiaithe) + "</td>"
                    + "<td>" + cs.tructhuoc + "</td> "
                    + "<td>" + cs.nghiquyet + "</td>    "
                    + "<td>" + cs.lydogiaithe + "</td>    "
                    + "</tr>";



            }

            label_table.Text = str;
        }

    }
    //thống kê chi đoàn bị giải thể
    protected void LinkButton6_Click(object sender, EventArgs e)
    {
         if (lbltochucdoan.Text != "")
        {
            txttieudebanin.Text = "danh sách chi đoàn giải thể";
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='10'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr style='font-weight:bold;'>"
                                                     + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Ngày giải thể</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Nghị Quyết</td>"
                                                     + "<td>Lý do giải thể</td>"
                                                + "</tr>";

            DateTime tungay_dt = CatalogAccess.ConvertToDate(txttungay.Text.Trim());
            DateTime toingay_dt = CatalogAccess.ConvertToDate(txtdenngay.Text.Trim());
            var listgiaithecsd = _db.tblGiaiTheDonViDoans.Where(r => r.tblCoSoDoan.DoanKhoiID == 87 && r.NgayGiaiThe >= tungay_dt && r.NgayGiaiThe <= toingay_dt).ToList();  
             var list =(from p in  listgiaithecsd where p.MaDonVi.Substring(0, 3).Trim() == "CDD" select new
             {
                 madonvi = p.MaDonVi.Trim(),
                 tendonvi = p.tblCoSoDoan.TenDonVi.Trim(),
                 ngaythanhlap = p.tblCoSoDoan.NgayThanhLap,
                 ngaygiaithe = p.NgayGiaiThe,
                 tructhuoc = p.tblCoSoDoan.TrucThuoc.Trim(),
                 nghiquyet = p.QuyetDinhSo,
                 lydogiaithe = p.LyDoGiaiThe.Trim(),
                 diachi = p.tblCoSoDoan.DiaChi.Trim()
                
            }).ToList();
            int dem = 0;
            foreach (var cs in list)
            {
                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.madonvi + "</td>"
                    + "<td style='text-align: justify;'>" + cs.tendonvi + "</td>   "
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.ngaythanhlap) + "</td>"
                    + "<td>" + string.Format("{0:dd/MM/yyyy}", cs.ngaygiaithe) + "</td>"
                    + "<td>" + cs.tructhuoc + "</td> "
                    + "<td>" + cs.nghiquyet + "</td>    "
                    + "<td>" + cs.lydogiaithe + "</td>    "
                    + "</tr>";
            }
            label_table.Text = str;
        }
    }
}